<?php
//Verificando a origem da requisição da página
if ($_GET['org']== base64_encode(sias)){
    //Conectando ao Banco de Dados
    include 'bd/conexao.php';
    //Função para Validar CNPJ
    //Retorna 1 em Caso de Válido e 0 ou False em Caso de Inválido
    function Valida_CNPJ($cnpj){
        //$cnpj = preg_replace ("@[./-]@", "", $cnpj);
        if (strlen ($cnpj) <> 14 or !is_numeric ($cnpj))
        {
            return 0;
        }
        $j = 5;
        $k = 6;
        $soma1 = "";
        $soma2 = "";

        for ($i = 0; $i < 13; $i++)
        {
            $j = $j == 1 ? 9 : $j;
            $k = $k == 1 ? 9 : $k;
            $soma2 += ($cnpj{$i} * $k);

            if ($i < 12)
            {
                $soma1 += ($cnpj{$i} * $j);
            }
            $k--;
            $j--;
        }

        $digito1 = $soma1 % 11 < 2 ? 0 : 11 - $soma1 % 11;
        $digito2 = $soma2 % 11 < 2 ? 0 : 11 - $soma2 % 11;
        return (($cnpj{12} == $digito1) and ($cnpj{13} == $digito2));
    }
    //Passando os valores do Forme para varáveis de sessão
    session_start();
    $_SESSION['Nome']= $_POST['Nome'];
    $_SESSION['CpfCnpj']= $_POST['CpfCnpj'];
    $_SESSION['DTNascDia']= $_POST['DTNascDia'];
    $_SESSION['DTNascMes']= $_POST['DTNascMes'];
    $_SESSION['DTNascAno']= $_POST['DTNascAno'];
    $_SESSION['Cidade']= $_POST['Cidade'];
    $_SESSION['Cep1']= $_POST['Cep1'];
    $_SESSION['Cep2']= $_POST['Cep2'];
    $_SESSION['Setor']= $_POST['Setor'];
    $_SESSION['Endereco']= $_POST['Endereco'];
    $_SESSION['NumRes']= $_POST['NumRes'];
    $_SESSION['DDD']= $_POST['DDD'];
    $_SESSION['Fone1']= $_POST['Fone1'];
    $_SESSION['Fone2']= $_POST['Fone2'];
    $_SESSION['Email1']= $_POST['Email1'];
    $_SESSION['Senha1']= $_POST['Senha1'];
    //Verificando se o Usuário Postou o Formulário
    if ($_POST['Concluido'] == 'SIM'){
        //Variável de Controle da Gravação dos Dados em Banco
        $statusCpfCnpj = true;
        //RECEBE OS DADOS DO FORMULÁRIO
        $cpf = $_POST['CpfCnpj'];
        //Verificando o tamanho da String do CPF/CNPJ
        if ((strlen($cpf)) == 11){
            //Validando o CPF
            //VERIFICA SE O QUE FOI INFORMADO É NÚMERO
            if(!is_numeric($cpf)) {
                $status = false;
            }elseif (strlen($cpf)!= 11){
                $status = false;
            } else {
                //VERIFICA
                if( ($cpf == '11111111111') || ($cpf == '22222222222') ||
                    ($cpf == '33333333333') || ($cpf == '44444444444') ||
                    ($cpf == '55555555555') || ($cpf == '66666666666') ||
                    ($cpf == '77777777777') || ($cpf == '88888888888') ||
                    ($cpf == '99999999999') || ($cpf == '00000000000') ) {
                    $status = false;
                }

                else {
                    //PEGA O DIGITO VERIFICADOR
                    $dv_informado = substr($cpf, 9,2);

                    for($i=0; $i<=8; $i++) {
                        $digito[$i] = substr($cpf, $i,1);
                    }

                    //CALCULA O VALOR DO 10º DIGITO DE VERIFICAÇÂO
                    $posicao = 10;
                    $soma = 0;

                    for($i=0; $i<=8; $i++) {
                        $soma = $soma + $digito[$i] * $posicao;
                        $posicao = $posicao - 1;
                    }

                    $digito[9] = $soma % 11;

                    if($digito[9] < 2) {
                        $digito[9] = 0;
                    }
                    else {
                        $digito[9] = 11 - $digito[9];
                    }

                    //CALCULA O VALOR DO 11º DIGITO DE VERIFICAÇÃO
                    $posicao = 11;
                    $soma = 0;

                    for ($i=0; $i<=9; $i++) {
                        $soma = $soma + $digito[$i] * $posicao;
                        $posicao = $posicao - 1;
                    }

                    $digito[10] = $soma % 11;

                    if ($digito[10] < 2) {
                        $digito[10] = 0;
                    }
                    else {
                        $digito[10] = 11 - $digito[10];
                    }

                    //VERIFICA SE O DV CALCULADO É IGUAL AO INFORMADO
                    $dv = $digito[9] * 10 + $digito[10];
                    if ($dv != $dv_informado) {
                        $status = false;
                    }
                    else
                    $status = true;
                }//FECHA ELSE
            }//FECHA ELSE(is_numeric)

            if ($status == false) {
                $statusCpfCnpj = false;
                $mensagem = 'O CPF informado é inválido. Digite o CPF novamente contendo apenas os números.';
            }
        } else {
            //Validando o CNPJ
            $vercnpj = Valida_CNPJ ($cpf);
            if ($vercnpj == 0){
                $statusCpfCnpj = false;
                $mensagem = 'O CNPJ informado é inválido. Digite o CNPJ novamente contendo apenas os números.';
            }
        }
        if ($statusCpfCnpj){
            //Verificando a Existência do CPF ou CNPJ no Banco de Dados
            $qryCpfCnpj="SELECT UCpfCnpj FROM SIASUsuario WHERE UCpfCnpj = '$cpf'";
            $exqryCpfCnpj = mysql_query($qryCpfCnpj,$conexao);
            $totalCpfCnpj = mysql_num_rows($exqryCpfCnpj);
            if ($totalCpfCnpj > 0){
                if (strlen($cpf)==11){
                    $mensagem = 'Já existe um cadastro para esse CPF, retorne a tela de login e recupere sua senha.';
                }else{
                    $mensagem = 'Já existe um cadastro para esse CNPJ, retorne a tela de login e recupere sua senha.';
                }

            } else {
                $Email = $_POST['Email1'];
                //Verificando a Existência do Email no Banco de Dados
                $qryEmail="SELECT UMail FROM SIASUsuario WHERE UMail = '$Email'";
                $exqryEmail = mysql_query($qryEmail,$conexao);
                $totalEmail = mysql_num_rows($exqryEmail);
                if ($totalEmail > 0){
                    $mensagem = 'Já existe um cadastro para esse Endereço de e-mail, retorne a tela de login e recupere sua senha.';
                }else{
                    $Nome = $_POST['Nome'];
                    //$CpfCnpj = $_POST['CpfCnpj'];
                    $DTNasc = $_POST['DTNascAno'].'-'.$_POST['DTNascMes'].'-'.$_POST['DTNascDia'];
                    $Uf = $_POST['Uf'];
                    $Cidade = $_POST['Cidade'];
                    $Cep = $_POST['Cep1'].'-'.$_POST['Cep2'];
                    $Setor = $_POST['Setor'];
                    $Endereco = $_POST['Endereco'];
                    $NumRes = $_POST['NumRes'];
                    $DDD = $_POST['DDD'];
                    $Fone = $_POST['Fone1'].'-'.$_POST['Fone2'];
                    //$Email = $_POST['Email'];
                    $UsuarioSenha = base64_encode($_POST['Senha1']);
                    $Profissao = $_POST['Profissao'];
                    $Publicar = $_POST['Publicar'];
                    $DTCad = date('Y-m-d H:i:s');
                    $qryGravar = "INSERT INTO SIASUsuario (UNome, UCpfCnpj, UUF, UCidade, UCEP, USetor, UEndereco, UNumRes, UDDD, UFone, UMail, USenha, UProfissao, UPublicar, UDTCad, UDTNasc) VALUES ('$Nome', '$cpf', '$Uf', '$Cidade', '$Cep', '$Setor', '$Endereco', '$NumRes', '$DDD', '$Fone', '$Email', '$UsuarioSenha', '$Profissao', '$Publicar', '$DTCad', '$DTNasc')";
                    $exqryGravar = mysql_query($qryGravar,$conexao);
                    //Verificando se o cadastro foi gravado e redirecionando o usuário para o sistema (Página home)
                    if($exqryGravar){
                        $org = base64_encode('CadUsers');
                        $log = base64_encode(base64_encode('AUTENTICADO'));
                        $url_home = "home.php?log=$log&org=$org";
                        //Enviando para a página home
                        header("Location: $url_home");
                    }
                }
            }
        }
    }
    ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <link href="css/formatacao.css" rel="stylesheet" type="text/css">
        <script language="javascript" type="text/javascript" src="javascript/validacao.js"></script>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Sistema de Interpretação de Análises de Solos (SIAS) - Cadastro de Usuários</title>
        <script language="javascript">
            function fCep(){
                if(document.FormCadUsuarios.Cep1.value.length == 5){
                    document.FormCadUsuarios.Cep2.focus();
                }
            }
            function fSetor(){
                if(document.FormCadUsuarios.Cep2.value.length == 3){
                    document.FormCadUsuarios.Setor.focus();
                }
            }
            function fDDD(){
                if(document.FormCadUsuarios.DDD.value.length == 2){
                    document.FormCadUsuarios.Fone1.focus();
                }
            }
            function fFone(){
                if(document.FormCadUsuarios.Fone1.value.length == 4){
                    document.FormCadUsuarios.Fone2.focus();
                }
            }
            function fEmail(){
                if(document.FormCadUsuarios.Fone2.value.length == 4){
                    document.FormCadUsuarios.Email1.focus();
                }
            }
            function fDTNasc(){
                if(document.FormCadUsuarios.CpfCnpj.value.length > 11){
                    document.FormCadUsuarios.DTNascDia.disabled = true;
                    document.FormCadUsuarios.DTNascMes.disabled = true;
                    document.FormCadUsuarios.DTNascAno.disabled = true;
                } else {
                    document.FormCadUsuarios.DTNascDia.disabled = false;
                    document.FormCadUsuarios.DTNascMes.disabled = false;
                    document.FormCadUsuarios.DTNascAno.disabled = false;
                }
            }
            function fDTNascMes(){
                if(document.FormCadUsuarios.DTNascDia.value.length == 2){
                    document.FormCadUsuarios.DTNascMes.focus();
                }
            }
            function fDTNascAno(){
                if(document.FormCadUsuarios.DTNascMes.value.length == 2){
                    document.FormCadUsuarios.DTNascAno.focus();
                }
            }
            function fDTNascUF(){
                if(document.FormCadUsuarios.DTNascAno.value.length == 4){
                    document.FormCadUsuarios.Uf.focus();
                }
            }
        </script>
    </head>
    <body>
        <form name="FormCadUsuarios" action="" method="POST" onsubmit="return CadUsuarios();">
            <table border="0" align="center" width="776">
                <thead>
                    <tr>
                        <th></th>
                    </tr>
                </thead>
                <tbody>
                    <tr bgcolor="#000000">
                        <td>
                            <table border="0" width="100%" bgcolor="#FFFFFF">
                                <thead>
                                    <tr>
                                        <th></th>
                                        <th></th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td colspan="3" class="linha_tabela_celula">
                                            <table width="100%">
                                                <tr>
                                                    <td align="center" class="texto_grande">Sistema de Interpretação de Análises de Solos - SIAS</td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td align="center" colspan="2"><strong>Cadastro de Usuários</strong></td>
                                    </tr>
                                    <tr>
                                        <td colspan="2" align="center" class="msg_erro"><?php echo $mensagem; ?></td>
                                    </tr>
                                    <tr>
                                        <td>Nome*:</td>
                                        <td><input type="text" name="Nome" value="<?php echo $_SESSION['Nome']; ?>" size="40" maxlength="80" onfocus="FormCadUsuarios.Nome.className = 'focoentrada';" onblur="FormCadUsuarios.Nome.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>CPF/CNPJ*:</td>
                                        <td class="aviso_peq"><input type="text" name="CpfCnpj" value="<?php echo $_SESSION['CpfCnpj']; ?>" size="14" maxlength="14" onfocus="FormCadUsuarios.CpfCnpj.className = 'focoentrada';" onblur="FormCadUsuarios.CpfCnpj.className = 'focosaida';" onkeyup="fDTNasc();"/>Somente números</td>
                                    </tr>
                                    <tr>
                                        <td>Data de Nascimento:</td>
                                        <td class="aviso_peq"><input  type="text" name="DTNascDia" maxlength="2" value="<?php echo $_SESSION['DTNascDia']; ?>" size="2" onfocus="FormCadUsuarios.DTNascDia.className = 'focoentrada';" onblur="FormCadUsuarios.DTNascDia.className = 'focosaida';" onkeyup="fDTNascMes();"/>/<input type="text" name="DTNascMes" maxlength="2" value="<?php echo $_SESSION['DTNascMes']; ?>" size="2" onfocus="FormCadUsuarios.DTNascMes.className = 'focoentrada';" onblur="FormCadUsuarios.DTNascMes.className = 'focosaida';" onkeyup="fDTNascAno();"/>/<input type="text" name="DTNascAno" maxlength="4" value="<?php echo $_SESSION['DTNascAno']; ?>" size="4" onfocus="FormCadUsuarios.DTNascAno.className = 'focoentrada';" onblur="FormCadUsuarios.DTNascAno.className = 'focosaida';" onkeyup="fDTNascUF();"/>Somente pessoa Física</td>
                                    </tr>
                                    <tr>
                                        <td>UF*:</td>
                                        <td><select name="Uf">
                                                <option value="1">Clique Aqui </option>
                                                <option value="AC">AC </option>
                                                <option value="AL">AL </option>
                                                <option value="AM">AM </option>
                                                <option value="AP">AP </option>
                                                <option value="BA">BA </option>
                                                <option value="CE">CE </option>
                                                <option value="DF">DF </option>
                                                <option value="ES">ES </option>
                                                <option value="GO">GO </option>
                                                <option value="MA">MA </option>
                                                <option value="MG">MG </option>
                                                <option value="MS">MS </option>
                                                <option value="MT">MT </option>
                                                <option value="PA">PA </option>
                                                <option value="PB">PB </option>
                                                <option value="PE">PE </option>
                                                <option value="PI">PI </option>
                                                <option value="PR">PR </option>
                                                <option value="RJ">RJ </option>
                                                <option value="RN">RN </option>
                                                <option value="RO">RO </option>
                                                <option value="RR">RR </option>
                                                <option value="RS">RS </option>
                                                <option value="SC">SC </option>
                                                <option value="SE">SE </option>
                                                <option value="SP">SP </option>
                                                <option value="TO">TO </option>
                                        </select></td>
                                    </tr>
                                    <tr>
                                        <td>Cidade*:</td>
                                        <td><input type="text" name="Cidade" value="<?php echo $_SESSION['Cidade']; ?>" size="40" maxlength="80" onfocus="FormCadUsuarios.Cidade.className = 'focoentrada';" onblur="FormCadUsuarios.Cidade.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>CEP*:</td>
                                        <td><input type="text" name="Cep1" value="<?php echo $_SESSION['Cep1']; ?>" size="5" maxlength="5" onkeyup="fCep();" onfocus="FormCadUsuarios.Cep1.className = 'focoentrada';" onblur="FormCadUsuarios.Cep1.className = 'focosaida';"/>-<input type="text" name="Cep2" value="<?php echo $_SESSION['Cep2']; ?>" size="3" maxlength="3" onkeyup="fSetor();" onfocus="FormCadUsuarios.Cep2.className = 'focoentrada';" onblur="FormCadUsuarios.Cep2.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>Setor*:</td>
                                        <td><input type="text" name="Setor" value="<?php echo $_SESSION['Setor']; ?>" size="20" maxlength="40" onfocus="FormCadUsuarios.Setor.className = 'focoentrada';" onblur="FormCadUsuarios.Setor.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>Endereço*:</td>
                                        <td><input type="text" name="Endereco" value="<?php echo $_SESSION['Endereco']; ?>" size="40" maxlength="80" onfocus="FormCadUsuarios.Endereco.className = 'focoentrada';" onblur="FormCadUsuarios.Endereco.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>Número Residencial*:</td>
                                        <td><input type="text" name="NumRes" value="<?php echo $_SESSION['NumRes']; ?>" size="5" maxlength="10" onfocus="FormCadUsuarios.NumRes.className = 'focoentrada';" onblur="FormCadUsuarios.NumRes.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>DDD*:</td>
                                        <td><input type="text" name="DDD" value="<?php echo $_SESSION['DDD']; ?>" size="2" maxlength="2" onkeyup="fDDD();" onfocus="FormCadUsuarios.DDD.className = 'focoentrada';" onblur="FormCadUsuarios.DDD.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>Fone*:</td>
                                        <td><input type="text" name="Fone1" value="<?php echo $_SESSION['Fone1']; ?>" size="4" maxlength="4" onkeyup="fFone();" onfocus="FormCadUsuarios.Fone1.className = 'focoentrada';" onblur="FormCadUsuarios.Fone1.className = 'focosaida';"/>-<input type="text" name="Fone2" value="<?php echo $_SESSION['Fone2']; ?>" size="4" maxlength="4" onkeyup="fEmail();" onfocus="FormCadUsuarios.Fone2.className = 'focoentrada';" onblur="FormCadUsuarios.Fone2.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>e-mail*:</td>
                                        <td><input type="text" name="Email1" value="<?php echo $_SESSION['Email1']; ?>" size="40" maxlength="40" onfocus="FormCadUsuarios.Email1.className = 'focoentrada';" onblur="FormCadUsuarios.Email1.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>Repita o e-mail*:</td>
                                        <td><input type="text" name="Email2" value="<?php echo $_SESSION['Email1']; ?>" size="40" maxlength="40" onfocus="FormCadUsuarios.Email2.className = 'focoentrada';" onblur="FormCadUsuarios.Email2.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>Senha*:</td>
                                        <td class="aviso_peq"><input type="password" name="Senha1" value="<?php echo $_SESSION['Senha1']; ?>" size="6" maxlength="6" onfocus="FormCadUsuarios.Senha1.className = 'focoentrada';" onblur="FormCadUsuarios.Senha1.className = 'focosaida';"/>Máximo de 06 Dígitos</td>
                                    </tr>
                                    <tr>
                                        <td>Repita a Senha*:</td>
                                        <td><input type="password" name="Senha2" value="<?php echo $_SESSION['Senha1']; ?>" size="6" maxlength="6" onfocus="FormCadUsuarios.Senha2.className = 'focoentrada';" onblur="FormCadUsuarios.Senha2.className = 'focosaida';"/></td>
                                    </tr>
                                    <tr>
                                        <td>Profissão*:</td>
                                        <td><select name="Profissao">
                                                <option value="1">Clique Aqui</option>
                                                <option value="AGR">Agrônomo</option>
                                                <option value="TEC">Técnico Agrícola</option>
                                                <option value="EST">Estudante</option>
                                                <option value="PRO">Produtor</option>
                                                <option value="COM">Comerciante</option>
                                        </select></td>
                                    </tr>
                                    <tr>
                                        <table border="0" width="100%" bgcolor="#FFFFFF">
                                            <thead>
                                                <tr>
                                                    <th></th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <tr>
                                                    <td><input type="checkbox" name="Publicar" value="SIM" checked="checked" onfocus="FormCadUsuarios.Nome.className = 'focoentrada';" onblur="FormCadUsuarios.Nome.className = 'focosaida';"/>Desejo que os demais usuários do sistema tenham acesso as minhas informações de contato.</td>
                                                </tr>
                                                <tr>
                                                    <td align="center"><input type="submit" value="Acessar o Sistema" name="Salvar" /></td>
                                                </tr>
                                                <tr>
                                                    <td><input type="hidden" name="Concluido" value="SIM" /></td>
                                                </tr>
                                                <tr>
                                                    <td align="right"><strong><a href="index.php">Voltar</a></strong></td>
                                                </tr>
                                            </tbody>
                                        </table>
                                    </tr>
                                </tbody>
                            </table>
                        </td>
                    </tr>
                </tbody>
            </table>
        </form>
    </body>
</html>
<?php } else {
echo 'Acesso Negado.';
}
?>
